package com.iris.live.services.data.models;

import javax.persistence.*;
import java.sql.Time;
import java.sql.Timestamp;

/**
 * Created by admin on 2017/5/27.
 */
@Entity
@Table(name = "顾客试驾记录", schema = "iris_dev", catalog = "")
@IdClass(顾客试驾记录ModelPK.class)
public class 顾客试驾记录Model {
    private Integer 进店编号;
    private Integer 试驾车型编号;
    private String 试驾车颜色;
    private Time 试驾开始时间;
    private Time 试驾结束时间;
    private Integer 试驾时长;
    private String 试驾备注;
    private String 备份A;
    private String 备份B;
    private String 备份C;
    private String 更新账号;
    private Timestamp 更新时间;
    private String 试驾开始记录用户;
    private String 试驾结束记录用户;
    private String infoSource;

    @Id
    @Column(name = "进店编号")
    public Integer get进店编号() {
        return 进店编号;
    }

    public void set进店编号(Integer 进店编号) {
        this.进店编号 = 进店编号;
    }

    @Id
    @Column(name = "试驾车型编号")
    public Integer get试驾车型编号() {
        return 试驾车型编号;
    }

    public void set试驾车型编号(Integer 试驾车型编号) {
        this.试驾车型编号 = 试驾车型编号;
    }

    @Basic
    @Column(name = "试驾车颜色")
    public String get试驾车颜色() {
        return 试驾车颜色;
    }

    public void set试驾车颜色(String 试驾车颜色) {
        this.试驾车颜色 = 试驾车颜色;
    }

    @Basic
    @Column(name = "试驾开始时间")
    public Time get试驾开始时间() {
        return 试驾开始时间;
    }

    public void set试驾开始时间(Time 试驾开始时间) {
        this.试驾开始时间 = 试驾开始时间;
    }

    @Basic
    @Column(name = "试驾结束时间")
    public Time get试驾结束时间() {
        return 试驾结束时间;
    }

    public void set试驾结束时间(Time 试驾结束时间) {
        this.试驾结束时间 = 试驾结束时间;
    }

    @Basic
    @Column(name = "试驾时长")
    public Integer get试驾时长() {
        return 试驾时长;
    }

    public void set试驾时长(Integer 试驾时长) {
        this.试驾时长 = 试驾时长;
    }

    @Basic
    @Column(name = "试驾备注")
    public String get试驾备注() {
        return 试驾备注;
    }

    public void set试驾备注(String 试驾备注) {
        this.试驾备注 = 试驾备注;
    }

    @Basic
    @Column(name = "备份A")
    public String get备份A() {
        return 备份A;
    }

    public void set备份A(String 备份A) {
        this.备份A = 备份A;
    }

    @Basic
    @Column(name = "备份B")
    public String get备份B() {
        return 备份B;
    }

    public void set备份B(String 备份B) {
        this.备份B = 备份B;
    }

    @Basic
    @Column(name = "备份C")
    public String get备份C() {
        return 备份C;
    }

    public void set备份C(String 备份C) {
        this.备份C = 备份C;
    }

    @Basic
    @Column(name = "更新账号")
    public String get更新账号() {
        return 更新账号;
    }

    public void set更新账号(String 更新账号) {
        this.更新账号 = 更新账号;
    }

    @Basic
    @Column(name = "更新时间")
    public Timestamp get更新时间() {
        return 更新时间;
    }

    public void set更新时间(Timestamp 更新时间) {
        this.更新时间 = 更新时间;
    }

    @Basic
    @Column(name = "试驾开始记录用户")
    public String get试驾开始记录用户() {
        return 试驾开始记录用户;
    }

    public void set试驾开始记录用户(String 试驾开始记录用户) {
        this.试驾开始记录用户 = 试驾开始记录用户;
    }

    @Basic
    @Column(name = "试驾结束记录用户")
    public String get试驾结束记录用户() {
        return 试驾结束记录用户;
    }

    public void set试驾结束记录用户(String 试驾结束记录用户) {
        this.试驾结束记录用户 = 试驾结束记录用户;
    }

    @Basic
    @Column(name = "info_source")
    public String getInfoSource() {
        return infoSource;
    }

    public void setInfoSource(String infoSource) {
        this.infoSource = infoSource;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        顾客试驾记录Model that = (顾客试驾记录Model) o;

        if (进店编号 != null ? !进店编号.equals(that.进店编号) : that.进店编号 != null) return false;
        if (试驾车型编号 != null ? !试驾车型编号.equals(that.试驾车型编号) : that.试驾车型编号 != null) return false;
        if (试驾车颜色 != null ? !试驾车颜色.equals(that.试驾车颜色) : that.试驾车颜色 != null) return false;
        if (试驾开始时间 != null ? !试驾开始时间.equals(that.试驾开始时间) : that.试驾开始时间 != null) return false;
        if (试驾结束时间 != null ? !试驾结束时间.equals(that.试驾结束时间) : that.试驾结束时间 != null) return false;
        if (试驾时长 != null ? !试驾时长.equals(that.试驾时长) : that.试驾时长 != null) return false;
        if (试驾备注 != null ? !试驾备注.equals(that.试驾备注) : that.试驾备注 != null) return false;
        if (备份A != null ? !备份A.equals(that.备份A) : that.备份A != null) return false;
        if (备份B != null ? !备份B.equals(that.备份B) : that.备份B != null) return false;
        if (备份C != null ? !备份C.equals(that.备份C) : that.备份C != null) return false;
        if (更新账号 != null ? !更新账号.equals(that.更新账号) : that.更新账号 != null) return false;
        if (更新时间 != null ? !更新时间.equals(that.更新时间) : that.更新时间 != null) return false;
        if (试驾开始记录用户 != null ? !试驾开始记录用户.equals(that.试驾开始记录用户) : that.试驾开始记录用户 != null) return false;
        if (试驾结束记录用户 != null ? !试驾结束记录用户.equals(that.试驾结束记录用户) : that.试驾结束记录用户 != null) return false;
        if (infoSource != null ? !infoSource.equals(that.infoSource) : that.infoSource != null) return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 进店编号 != null ? 进店编号.hashCode() : 0;
        result = 31 * result + (试驾车型编号 != null ? 试驾车型编号.hashCode() : 0);
        result = 31 * result + (试驾车颜色 != null ? 试驾车颜色.hashCode() : 0);
        result = 31 * result + (试驾开始时间 != null ? 试驾开始时间.hashCode() : 0);
        result = 31 * result + (试驾结束时间 != null ? 试驾结束时间.hashCode() : 0);
        result = 31 * result + (试驾时长 != null ? 试驾时长.hashCode() : 0);
        result = 31 * result + (试驾备注 != null ? 试驾备注.hashCode() : 0);
        result = 31 * result + (备份A != null ? 备份A.hashCode() : 0);
        result = 31 * result + (备份B != null ? 备份B.hashCode() : 0);
        result = 31 * result + (备份C != null ? 备份C.hashCode() : 0);
        result = 31 * result + (更新账号 != null ? 更新账号.hashCode() : 0);
        result = 31 * result + (更新时间 != null ? 更新时间.hashCode() : 0);
        result = 31 * result + (试驾开始记录用户 != null ? 试驾开始记录用户.hashCode() : 0);
        result = 31 * result + (试驾结束记录用户 != null ? 试驾结束记录用户.hashCode() : 0);
        result = 31 * result + (infoSource != null ? infoSource.hashCode() : 0);
        return result;
    }
}
